// EventList.cpp: implementation of the EventList class.
//
//////////////////////////////////////////////////////////////////////

#include "EventList.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

EventList::EventList()
{
this->list = new ulList(10);
}

EventList::~EventList()
{

}

void EventList::add(event_type et)
{
Event *e = new Event(et);
this->list->addEntity(e);
}

void EventList::print()
{
if(list->getNumEntities() > 0)
{
printf("Events in list: %d\n",list->getNumEntities()); 

for(int i = 0; i < list->getNumEntities(); i++)
        {
        printf("%d %d %s\n",i,((Event*)list->getEntity(i))->getType(),"---");    
        }
}
}

void EventList::clear()
{
     this->list->removeAllEntities();
     printf("Clear\n");
}
